import sysConstant from './sysConstant.js'
const install = (Vue, vm) => {
	// 此为自定义配置参数，具体参数见上方说明
	Vue.prototype.$u.http.setConfig({
		baseUrl: 'https://api.zhihuixiaoai.com',
		// baseUrl: 'http://192.168.0.14:8081',
		loadingText: '努力加载中~',
		loadingTime: 800,
		// 设置自定义头部content-type
		// header: {
		// 	'content-type': 'xxx'
		// }
		// ......
	});

	//请求拦截器
	Vue.prototype.$u.http.interceptor.request = (config) => {
		if(!config.header['token']||!config.header['userToken']){
			config.header['token'] = getApp().globalData.token;
			config.header['userToken'] = getApp().globalData.userToken
		}
		if (config.code == '1001' ) {
			console.log("token失效，跳转到登录页");
			uni.navigateTo({
				url: '/pages/common/login'
			})
		}
		return config;
	}

	//响应拦截器
	Vue.prototype.$u.http.interceptor.response = (res) => {
		if (res.code == 401) {
			console.log('返回401了');
			uni.navigateTo({
				url: '/pages/common/login'
			})
		}
		return res;
		// if (res.code == 0) {
		// 	return res;
		// } else if (res.code == 201) {
		// 	// 假设201为token失效，这里跳转登录
		// 	vm.$u.toast('验证失败，请重新登录');
		// 	setTimeout(() => {
		// 		// 此为uView的方法，详见路由相关文档
		// 		vm.$u.route('/pages/user/login')
		// 	}, 1500)
		// 	return false;
		// } else {
		// 	// 如果返回false，则会调用Promise的reject回调，
		// 	// 并将进入this.$u.post(url).then().catch(res=>{})的catch回调中，res为服务端的返回值
		// 	return false;
		// }
	}
}

export default {
	install
}
